<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html 	xmlns="http://www.w3.org/1999/xhtml"
		xmlns:ui="http://java.sun.com/jsf/facelets"
		xmlns:h="http://java.sun.com/jsf/html"
		xmlns:f="http://java.sun.com/jsf/core"
		xmlns:p="http://primefaces.org/ui">

<ui:composition template="/WEB-INF/templates/areaslogadas/layout.xhtml">		
	<ui:define name="principal">
		<h:body>
	 	  <div>	
			
			<h:form prependId="false" id="tabela">
				<p:panel>
							<p:panelGrid styleClass="tabelaPadrao" >
								<p:row>  
									<p:column>
										<h:outputLabel value ="Informe o nome do Usuário: "  for = "usuario" />
										<h:inputText id="btnnome" label="nome"  maxlength ="14" size ="40" value="#{usuarioController.nomeConsulta}"/>	
									</p:column>
									<p:column>
										<h:commandButton id="btnconsultar" action="#{usuarioController.consultar}"   value="Consultar" />	
									</p:column>					
								</p:row>
							</p:panelGrid>
				</p:panel>
				
						
						<p:dataTable  var="usuario" value="#{usuarioController.listaUsuarios}" rowKey ="#{usuario.nome}"
										selection="#{usuarioController.selectedUsuario}" selectionMode="single">
							<p:column>
								<f:facet name= "header">
									<h:outputText value = "Nome"/>
								</f:facet>
									<h:outputText value = "#{usuario.nome}"/>
								
							</p:column>
			
							<p:column>
								<f:facet name="header">
									<h:outputText value = "Login"/>
								</f:facet>
									<h:outputText value = "#{usuario.login}"/>
							</p:column>
				
							<p:column>
								<f:facet name="header">
									<h:outputText value = "Senha"/>
								</f:facet>
									<h:outputText value = "#{usuario.senha}"/> 
							</p:column>
						</p:dataTable>	
			
						<p:column>
							<f:facet name="header">
								<h:outputText value= "Novo Usuario"/>
							</f:facet>
							<p:commandButton actionListener="#{usuarioController.prepararAdicionarUsuarios}"
							value ="Novo Usuario" update=":infosUsuario" oncomplete="dialogGerUsuarios.show()"/>
							
						</p:column>
						<p:column>
							<f:facet name="header">
									<h:outputText value="Alterar"/>
							</f:facet>
								<p:commandButton actionListener="#{usuarioController.prepararAlterarUsuarios}" 
								value="Alterar" update=":infosAltUsuario" oncomplete="dialogGerAltUsuarios.show()">
									</p:commandButton>
						</p:column>
							
						<p:column>
								<f:facet name="header">
									<h:outputText value="Excluir"/>
								</f:facet>
								<p:commandButton value="Excluir" title="Excluir" onclick="exclusao.show()">
								 <f:setPropertyActionListener target="#{usuarioController.usuario}" value="#{usuario}" />
								</p:commandButton>
					 	</p:column>
					 	
					 </h:form>
					
					 <h:form id="dlg">
            <p:confirmDialog message="Deseja realmente excluir este registro?"  hideEffect="explode" header="Aviso" severity="alert" widgetVar="exclusao" modal="true">
                <p:commandButton id="btnSim" value="Sim" oncomplete="exclusao.hide();" actionListener="#{usuarioController.excluirUsuarios}" update=":tabela"/>
                <p:commandButton id="btnNao" value="Não" onclick="exclusao.hide();" type="button"/>
            </p:confirmDialog>
        </h:form>      
				
			<p:dialog header="Cadastrar Usuários" widgetVar="dialogGerUsuarios"
					  resizable="false" modal="true" showEffect="slide" width="500">
				<h:form prependId="false" id="infosUsuario" >
					<h:panelGrid columns="2" style="margin-bottom:10px">
						<h:outputLabel for="nome" value ="nome:"/>
							<h:inputText id="nome" value="#{usuarioController.usuario.nome}" maxlength="25"/>
						<h:outputLabel for="login" value ="login"/>
							<h:inputText id="login" value="#{usuarioController.usuario.login}" maxlength="10"/>
						<h:outputLabel for="senha" value ="senha"/>
							<h:inputSecret id="senha" value ="#{usuarioController.usuario.senha}" maxlength="10"/>
	
						<p:commandButton update=":tabela" oncomplete="dialogGerUsuarios.hide();" 				
							actionListener="#{usuarioController.adicionarUsuarios}" value="Inserir Usuário"/> 
							                                    
					</h:panelGrid>	
				</h:form>
			
			</p:dialog>	
			
			<p:dialog header="Alteração de Usuários" widgetVar="dialogGerAltUsuarios"
					  resizable="false" modal="true" showEffect="slide" width="500">
				<h:form prependId="false" id="infosAltUsuario" >
					<h:panelGrid columns="2" style="margin-bottom:10px">
						<h:outputLabel for="nome" value ="nome:"/>
							<h:inputText id="Alterar_nome" value="#{usuarioController.usuario.nome}" maxlength="25"/>
						<h:outputLabel for="login" value ="login"/>
							<h:inputText id="Alterar_login" value="#{usuarioController.usuario.login}" maxlength="10"/>
						<h:outputLabel for="senha" value ="senha"/>
							<h:inputSecret id="Alterar_senha" value ="#{usuarioController.usuario.senha}" maxlength="10"/>
						<p:commandButton update=":tabela" oncomplete="dialogGerAltUsuarios.hide();"
							actionListener="#{usuarioController.alterarUsuarios}" value="Alterar Usuário"/>	
					</h:panelGrid>	
				</h:form>
			
			</p:dialog>	
		</div>
		
		              	

	</h:body>	
	
	</ui:define>
	
	</ui:composition>	
	
</html>